package com.jic.product.entity.order;

import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单商品明细表
 *
 * @author :
 * @version : v1.0.0
 * @email :
 * @since : 2020-01-24 10:48:40
 */
@Getter
@Setter
public class OrderGoods implements Serializable {

	private static final long serialVersionUID = 1L;

	// 主键ID
	private long id;
	// 订单号
	private String orderNo;
	// 商品id
	private long goodsId;
	// 商品名称
	private String goodsName;
	// 商品图片地址，用于用户订单列表展示
	private String goodsImgUrl;
	// 商品类型，无仓、普通
	private Integer goodsType;
	// 商品数量
	private Integer goodsNum;
	// 商品数量，已转交货单数量
	private Integer alreadyTransferDeliverNum;
	// 商品数量，待转交货单数量
	private Integer waitTransferDeliverNum;
	// 商品价格, 转单价格
	private BigDecimal transferDeliverPrice;
	// 销售单价，对应销售总金额
	private BigDecimal saleUnitPrice;
	// 优惠单价，对应优惠总金额
	private BigDecimal discountUnitPrice;
	// 购买单价，对应购买总金额
	private BigDecimal buyUnitPrice;
	// 物流平摊单价
	private BigDecimal expressUnitFee;
	// 实付总金额，实付总金额=（购买单价+物流平摊单价）*数量
	private BigDecimal actualPayTotalAmount;
	// 备注
	private String mark;
	// 版本号
	private long version;
	// 创建人
	private long creator;
	// 创建人名字
	private String createName;
	// 创建时间
	private Date createTime;
	// 修改人
	private long updater;
	// 修改人名字
	private String updateName;
	// 修改时间
	private Date updateTime;
	// 1标识已删除，0标识未删除
	private int isDelete;
	// 运营方ID
	private long deptId;
	// 订购单位
	private String unitName;
	// 规格属性
	private String propertyName;
	// 商品编码
	private String productCode;
	// 商品条码
	private String barCode;
	// 货号
	private String artNo;
	@ApiModelProperty(notes = "活动Id")
	private String promotionId;
	@ApiModelProperty(notes = "类型:1单一促销,2满量促销,3满额促销,4秒杀,5赠送类促销,6组合促销7.单品X件优惠,8换购,9预售,11优惠券")
	private Integer promotionType;
	@ApiModelProperty(notes = " 1.开团 2.参团")
	private Integer groupType;

}
